<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 正则表达式(Regular Expression)
    // 简单的来说:用既定的规则匹配字符串,一般用来做表单验证和字符串匹配
    // 4+8  4>8   true && true

    // 表单验证
    // 用户名:  由数字 字母 _组成,6-12位,但是不能以数字开头
    //     /^[a-zA-Z_]\w{6,12}$/    "a123123"


    // 字符串匹配
    // "good good study , day day up" => 取出"day" 
    //  /day/ 

    // 正则表达式的组成
    // 1. 表达式(规则)
    // 2. 修饰符  i(ignore case 忽略大小写)   g(global 全局匹配 匹配整个字符串)


    // 如何创建正则表达式?
    // 1. 字面量创建 (快捷创建  -> 不能在规则中拼接变量)
    var reg = /day/;   // "day"  匹配一次
    var reg = /day/i;   // D|d  A|a  Y|y  匹配一次
    var reg = /day/ig;   // D|d  A|a  Y|y  匹配整个字符串



    // 2. 构造函数创建
    var reg = new RegExp("day", "ig");

    var a = 100;
    var reg = new RegExp("d" + a + "y", "ig");
    console.log(reg);

    // 3. 组合版
    var reg = new RegExp(/day/ig);




</script>

</html>